<script>
	import {mapState} from 'vuex';
	const uniIdCo = uniCloud.importObject("uni-id-co", {
		errorOptions: {
			type: 'toast'
		}
	});
	const uniObj_user = uniCloud.importObject("user-app-obj");
	
	const token = uni.getStorageSync('uni_id_token');
	const token_expired = uni.getStorageSync('uni_id_token_expired');
	const timestamp=new Date().getTime();
	// 过期true 未过期false
	const is_expired = timestamp >= token_expired;
	export default {
		onLaunch: async function() {
			if(token&&token_expired&&!is_expired){
				const {uid} = uniCloud.getCurrentUserInfo();
				
				this.$store.dispatch('setUserInfo',uid);
			}else if(token&&token_expired&&is_expired){
				this.$store.dispatch('logOut');
			}
			
			// if(token&&token_expired&&!is_expired){
			// 	this.$store.dispatch('getUserInfoForToken',token);
			// }else if(token&&token_expired&&is_expired){
			// 	this.$store.dispatch('logOut');
			// }
			// if(token&&token_expired&&!is_expired){
			// 	this.$store.dispatch('setToken',{token,token_expired});
			// 	const {
			// 		code
			// 	} = await wx.login();
			// 	const loginMsg = await uniIdCo.loginByWeixin({
			// 		code
			// 	});
			// 	const {
			// 		data
			// 	} = await uniObj_user.getUserInfo(loginMsg.uid);
				
			// 	this.$store.dispatch('getUserInfo', data);
			// 	// 设置已经登录
			// 	this.$store.dispatch('isHasLogin', 1);
			// }else if(token&&token_expired&&is_expired){
			// 	const {
			// 		code
			// 	} = await wx.login();
			// 	const loginMsg = await uniIdCo.loginByWeixin({
			// 		code
			// 	});
			// 	const {
			// 		data
			// 	} = await uniObj_user.getUserInfo(loginMsg.uid);
			// 	this.$store.dispatch('getUserInfo', data);
			// 	// 设置已经登录
			// 	this.$store.dispatch('isHasLogin', 1);
			// }
			
			console.log('App Launch')
		},
		onShow: function() {
			if(token&&token_expired&&is_expired){
				this.$store.dispatch('logOut');
			}
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>
